package 容器方法测试;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ArraysListMain
{
	public static void main(String[] args)
	{
		System.out.println("=测试容器的第一个类=");
		/*________List____________*/
		List list = new ArrayList();
		/*自我介绍*/
		System.out.println("=="+list);
		/*大小*/
		System.out.println("=="+list.size());
		/*================*/
		 list.add("没有什么能够阻挡");
		 list.add("我对自由的向往");
		 list.add("天马行空的生涯");
		 list.add("你的心了无牵挂");
		System.out.println("=="+list);
		List li = new ArrayList();
		li.add("穿过幽暗的岁月");
		li.add("也曾感觉到彷徨");
		li.add("当你低头的瞬间");
		li.add("才发觉脚下的路");
		list.addAll(li);
		System.out.println("=="+list);
		/*--------------查询------------------*/
		/*查询数组的长度*/
		System.out.println("=="+list.size());
		/*指定查询  下标值从零开始*/
		Object obj = list.get(3);
		System.out.println("=="+obj);
		if(list.get(5) instanceof String)
		{
			String s = (String) list.get(5);
			System.out.println("=="+s);
		}
		/*是不是包含*/
		System.out.println("=="+list.contains("当你低头的瞬间"));
		/*是不是相等*/
		System.out.println("=="+list.equals("才发现脚下路"));
		System.out.println("=="+list.equals("你的心了无牵挂"));
		/*容器中是不是包含这个字符串 此字符串是第几个位置
		 * 从前往后计算*/
		System.out.println("=="+list.indexOf("穿过幽暗的岁月"));
		/*从后往前计算*/
		System.out.println("=="+list.lastIndexOf("才发觉脚下的路"));
		/*容器是否为空*/
		System.out.println("=="+list.isEmpty());
		/*把list转变成数组*/
		Object [] objs = list.toArray();
		System.out.println("=="+objs.length);
		for(int i = 0 ; i <list.size() ; i++)
		{
			System.out.println(i+"=="+list.get(i));
		}
		/*====迭代器====*/
		for (Iterator iterator = list.iterator(); iterator.hasNext();)
		{
			Object object =iterator.next();
			System.out.println("=="+object);
		}
		/*增强for循环*/
		for (Object object : list)
		{
			System.out.println("=="+object);
		}
		/*=====更新=======*/
		System.out.println("==="+list);
		list.set(3, "明天你好");
		System.out.println("=="+list);
		/*=====删除======*/
		System.out.println("=="+list);
		/*按照位置移除*/
		System.out.println("=="+list.remove(3));
		/*按照元素移除*/
		System.out.println("=="+list.remove("明天你好"));
		/*清空当前容器所有内容*/
		list.clear();
		System.out.println("=="+list);
	}
}
